Markup |
<apex:page standardController="FSL__Work_Rule__c" extensions="FSL.Ctrl001GroupOnRuleAndObjectives">
<apex:includeScript value="{!$Resource.FSL__angular150min}" />
<apex:includeScript value="{!$Resource.FSL__vf001GroupRuleAndObjectives}" />
<script>
var RemoteActions = {
GetObjectFields: '{!$RemoteAction.Ctrl001GroupOnRuleAndObjectives.GetObjectFields}',
SaveFieldsNamesOnWorkRule: '{!$RemoteAction.Ctrl001GroupOnRuleAndObjectives.SaveFieldsNamesOnWorkRule}'
}
var ObjectName = {
serviceObjectName: '{!$ObjectType.ServiceAppointment.Name}',
resourceObjectName: '{!$ObjectType.ServiceTerritoryMember.Name}'
}
var customLabels = {
ServiceFieldLable: '{!JSENCODE($Label.Service_Field)}',
ResourceFieldLable: '{!JSENCODE($Label.Resource_Field)}',
SaveSuccessAlert: '{!JSENCODE($Label.Saved_successfully)}',
All: '{!JSENCODE($Label.All)}'
}
var CurrentObjectName = '{!JSENCODE(ObjectName)}';
var strCurrentObject = '{!JSENCODE(strCurrentObject)}';
var workRuleIdFieldName = '{!$ObjectType.Work_Rule__c.fields.Id.Name}';
var workRuleResourceFieldName = '{!$ObjectType.Work_Rule__c.fields.Resource_Group_Field__c.Name}';
var workRuleObjectFieldName = '{!$ObjectType.Work_Rule__c.fields.Object_Group_Field__c.Name}';
var CurrentObject = strCurrentObject;
isFieldExpert = true;
function initialize() {
strregularexpression = '"';
re = new RegExp(strregularexpression,'g');
strAccountWithValidChars = CurrentObject.replace(re, '\"');
objFields = JSON.parse(strAccountWithValidChars);
ObjectId = objFields.Id;
// isFieldExpert = objFields.RecordType.Name.indexOf('Field Service') === 0;
objectField = objFields[workRuleObjectFieldName];
resourceField = objFields[workRuleResourceFieldName];
}
initialize();
</script>
<style>
.ErrorStyle {
display:inline;
color: #D8000C;
font-weight: normal;
font-size: 13px;
margin-left: 10px;
}
#ObjectFields {
display:inline;
}
#ResourceFields {
display:inline;
}
#SaveBtn {
cursor: pointer;
color: #333;
padding: 2px 3px;
border: 1px solid #b5b5b5;
border-bottom-color: #7f7f7f;
background: #e8e8e9 url('/img/alohaSkin/btn_sprite.png') repeat-x right top;
font-weight: bold;
font-size: .9em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#ExternalScope{
padding: 10px;
}
</style>
<div ng-app="GroupRuleAndObjectives" id="ExternalScope">
<div ng-controller="groupController">
<div id='ResourceFields'> Service Territory Member: </div>
<select ng-options="ResourceField for ResourceField in ResourceFiledsArray" ng-model="selectedResourceFields"></select>
<br/><br/>
<div ng-show="ruleOrObjective.RecordType.DeveloperName != 'Gap_Rule_Service'" id='ObjectFields'> {{ObjectName}}</div>
<select ng-show="ruleOrObjective.RecordType.DeveloperName != 'Gap_Rule_Service'" ng-options="ServiceField for ServiceField in ServiceFiledsArray" ng-model="selectedServiceFields"></select>
<br/>
<br/>
<button id="SaveBtn" ng-click="btnSaveClicked()">{!$Label.Save_WorkRule_Relevance_Group_btn}</button>
<div ng-show="!UpdateSucceeded" class="ErrorStyle">{{SucceessMsg}}</div>
</div>
</div>
</apex:page> |